﻿using System;

namespace Neturion.Dados
{
    /// <summary>
    /// 
    /// </summary>
    public class Pagamento
    {
        private int _pagamentoId;
        private ContaBanco _contaBanco;
        private FormaPagamento _formaPagamento;
        private DateTime? _dataPagamento;
        private DateTime? _dataLancamentoPagamento;
        private decimal _valor;
        private Cheque _cheque;
        private Usuario _usuario;
        private Titulo _titulo;
        private string _documento;
        private EnumSituacaoMovimento _enumSituacaoMovimento;

        public Pagamento()
        {
        }

        public virtual int PagamentoId
        {
            get { return _pagamentoId; }
            set { _pagamentoId = value; }
        }

        public virtual ContaBanco ContaBanco
        {
            get { return _contaBanco; }
            set { _contaBanco = value; }
        }

        public virtual FormaPagamento FormaPagamento
        {
            get { return _formaPagamento; }
            set { _formaPagamento = value; }
        }

        public virtual DateTime? DataPagamento
        {
            get { return _dataPagamento; }
            set { _dataPagamento = value; }
        }

        public virtual DateTime? DataLancamentoPagamento
        {
            get { return _dataLancamentoPagamento; }
            set { _dataLancamentoPagamento = value; }
        }

        public virtual decimal Valor
        {
            get { return _valor; }
            set { _valor = value; }
        }

        public virtual Cheque Cheque
        {
            get { return _cheque; }
            set { _cheque = value; }
        }

        public virtual Usuario Usuario
        {
            get { return _usuario; }
            set { _usuario = value; }
        }

        public virtual Titulo Titulo
        {
            get { return _titulo; }
            set { _titulo = value; }
        }

        public virtual string Documento
        {
            get { return _documento; }
            set { _documento = value; }
        }

        public virtual EnumSituacaoMovimento EnumSituacaoMovimento
        {
            get { return _enumSituacaoMovimento; }
            set { _enumSituacaoMovimento = value; }
        }
    }
}